package com.jlpay.open.jlpay.sdk.java.model.openmerch;

import com.fasterxml.jackson.annotation.JsonValue;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * @author zhangyinda
 * @since 2024/3/22
 */
@Getter
@RequiredArgsConstructor
public enum FeeCalcType {

    /**
     * 内卡借记卡
     */
    DOMESTIC_DEBIT_CARD("01"),

    /**
     * 内卡贷记卡
     */
    DOMESTIC_CREDIT_CARD("02"),

    /**
     * 银联二维码
     */
    UNIONPAY_QRCODE("03"),

    /**
     * 外卡借记卡
     */
    INTERNATIONAL_DEBIT_CARD("11"),

    /**
     * 外卡贷记卡
     */
    INTERNATIONAL_CREDIT_CARD("12"),

    /**
     * 外币DCC
     */
    FOREIGN_CURRENCY_DCC("20"),

    /**
     * 外币EDC
     */
    FOREIGN_CURRENCY_EDC("21"),

    /**
     * 外币EDC虚拟卡
     */
    FOREIGN_CURRENCY_EDC_VM("22"),

    /**
     * 外币EDC优惠-VM
     */
    FOREIGN_CURRENCY_EDC_PROMO_VM("23"),

    /**
     * QQ支付
     */
    QQ_PAY("29"),

    /**
     * 微信支付
     */
    WECHAT_PAY("30"),

    /**
     * 支付宝支付
     */
    ALIPAY("31"),

    /**
     * 支付宝大额借记
     * 支付宝优享借记卡
     */
    ALIPAY_LARGE_D("34"),

    /**
     * 支付宝大额贷记
     * 支付宝优享贷记卡
     */
    ALIPAY_LARGE_C("35"),

    /**
     * 万事网联非接优惠
     */
    MASTERCARD_NFC_PROMO("60"),

    /**
     * 万事网联借记卡
     */
    MASTERCARD_D("61"),

    /**
     * 万事网联贷记卡
     */
    MASTERCARD_C("62"),

    /**
     * 1000元以上银联二维码借记
     */
    UNIONPAY_QRCODE_SMALL_D("66"),

    /**
     * 1000元以上银联二维码贷记
     */
    UNIONPAY_QRCODE_SMALL_C("67"),

    /**
     * 快速提现
     */
    EXPRESS_WITHDRAWAL("T0");

    @JsonValue
    private final String code;

}
